Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F1 Portugal F2 Hungary F3 France F16 Switzerland F3 France F14 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Italy F19 Italy F20 Germany F12 Poland F5 France F14 France F16 France F17 Croatia F7 Croatia F8 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Germany F4 France F4 France F5 Italy F3 Italy F4 France F7 Netherlands F1 France F8 France F10 Italy F18 Lithuania F1 Latvia F1 Germany F12 Germany F13 France F14 Germany F16 France F20 China F1 China F2 Italy F1 Greece F3 Italy F5 Italy F6 Bosnia & Herzegovina F1 Poland F1 Italy F14 Germany F7 France F12 Italy F20 Romania F7 France F19 Israel F10 Israel F11 France F2 Germany F4 USA F5 USA F6 France F14 Germany F7 France F11 Ljubljana Open - Ljubljana IPP Open - Helsinki Sarajevo Open 2004 - Sarajevo Open Mutouest - St. Brieuc Steelers Cup - Kosice Ljubljana Open - Ljubljana Tennis Napoli Cup - Napoli Copa Petrobras - Aracaju San Marino Cepu Open - San Marino Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Morocco Tennis Tour - Rabat Morocco Tennis Tour - Casablanca UTC Open by Selena - Cherkassy Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Memorial A. Manfredini Sassuolo Challenger - Sassuolo Nord LB Open - Braunschweig Porsche Open - Poznan XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Iquique Challenger Poland F6 Rabat Challenger Barletta Challenger Kosice Challenger Rijeka Challenger San Marino Challenger Italy F4 San Sebastian Challenger Como Challenger Todi Challenger Palermo Challenger Aachen Challenger Genova Challenger Zagreb Challenger Arad Challenger Saransk Challenger St. Remy Challenger Aachen Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger Caltanissetta Challenger Barletta Challenger St. Brieuc Challenger Scheveningen Challenger Tampere Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger St. Remy Challenger Napoli Challenger Palermo Challenger Orleans Challenger Eckental Challenger Geneva Challenger Ortisei Challenger Banja Luka 2002 - Banja Luka Bratislava Challenger Heilbronn Challenger Cherbourg Challenger Le Gosier Challenger Nottingham Challenger Arad Challenger San Benedetto Challenger Sibiu Challenger Brasov Challenger Lermontov Challenger Rio De Janeiro Challenger Memorial Kolyaskin - Donetsk Sarajevo Challenger Santiago Challenger Santos Challenger VII Trofeo Ciudad de Quito - Quito Recanati Challenger Tampere Challenger Segovia Challenger San Marino Challenger Nokian Hakkapeliitta Open - Tampere Cordenons Challenger Como Challenger Challenger Brasov - Brasov Copa Petrobras - Bogota St. Remy Challenger Szczecin Challenger Orleans Challenger Sibiu Challenger EI Bank Bulgarian Challenger - Sofia Rennes Challenger Kazan Challenger Baumag Open - Budapest Yokohama Challenger Banja Luka Challenger 2005 - Banja Luka Copa Sevilla Internacionales de Andalucia - Seville Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires Gemax Samsung Open 2004 - Belgrade Cherbourg Challenger XL Bermuda Open - Bermuda Leon Challenger San Luis Potosi Challenger - San Luis Potosi Open de Montauban - Montauban Arad Challenger Marburg Challenger Scheveningen Challenger Cordenons Challenger St. Remy Challenger Banja Luka Challenger Geneva Challenger ATU Cup - Weiden Bergamo Challenger Cherbourg Challenger Burbank Challenger - Burbank Copa Telefonica CTC Chile - Santiago Orleans Challenger Timisoara Challenger - Timisoara Nokian Hakkapeliitta Open - Tampere Rhein-Main Challenger 2004 - Aschaffenburg Samarkand Challenger - Samarkand Tunis Open - Tunis Copa Kia - Santiago Copa Petrobras Uruguray - Montevideo Isla de Gran Canaria - Mas Palomas Almaty Challenger 1 - Almaty Kos-Zucchetti Tennis Cup - Cordenons Alexander Kolyaskin Memorial - Donetsk Challenger Tunisie - Tunis Zagreb Challenger Mitsubishi Electric Europe Cup - Monza Orbetello Challenger Aamulehti Tampere Open - Tampere Prosperita Open 2007 - Ostrava Sporting Challenger '07 Trofeo Regione Piemonte - Turin Ostdeutscher Sparkessen Cup - Dresden Marrakech Challenger Bukhara Challenger - Bukhara 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta St. Brieuc Challenger Architect Open - Budapest Samarkand Challenger Copa Petrobras - Santiago Ortisei Challenger Copa Petrobras - Montevideo Salzburg Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin UTC Open - Cherkassy Copa Petrobras-Argentina - Buenos Aires Biel Challenger Copa Petrobras Brazil - Aracaju Copa Kia Challenger ATP - Santiago Rimouski Challenger Almaty Challenger 2 - Almaty XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio IPP Open - Helsinki IX Abierto Internacional de Salinas - Salinas Poznan Challenger Banja Luka Challenger 2004 Keys Gate Challenger - Homestead Timisoara Challenger Nottingham-2 Challenger Anning Challenger Toyota Challenger Salinas Challenger Sao Paulo Challenger Tunis Challenger Bytom Challenger Constanta Challenger Genova Challenger Polska Energia Open - Bytom Mouilleron-Le-Captif Challenger Quimper Challenger Kosice Challenger Ljubljana Challenger Ortisei Challenger Braunschweig Challenger Napoli Challenger Rennes Challenger Orleans Challenger La Serena Open - La Serena Mouilleron-Le-Captif Challenger Challenger Brasov - Brasov Cherbourg Challenger Karlsruhe Challenger Copa Ericsson Argentina - Buenos Aires Bordeaux Challenger Brest Challenger Rome Challenger St. Petersburg Open - St. Petersburg Wroclaw Challenger San Benedetto Challenger BMW Open - Munich Orleans Challenger Synsam Swedish Open - Bastad Tiburon Challenger - Tiburon Quimper Challenger BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Quimper Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Tallahassee Challenger BMW Open - Munich Bordeaux Challenger Rome Challenger Caltanissetta Challenger Tampere Imageneering Open - Tampere Monza Challenger Mordovia Cup - Mordovia La Serena Open - La Serena Genova Challenger Timisoara Challenger Next Generation Adelaide International - Adelaide Rhein-Main Challenger 2003 - Aschaffenburg Movistar Open - Vina del Mar Recanati Challenger II Cyclus Open de Tenis - Florianopolis Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Wuhan Challenger Orbetello Challenger BMW Open - Munich The Nottingham Challenger - Nottingham Morocco Tennis Tour - Fes Gemax Open 2002 - Belgrade MoviStar Open - Vina del Mar Asirom Challenger Brasov - Brasov Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Orleans Challenger Open Seat Godo 2007 - Barcelona Quimper Challenger Copa Ericsson Chile - Santiago Pau Challenger Lugano Challenger Gemax Open - Belgrade Mercedes Cup - Stuttgart Roanne Challenger Surbiton Challenger Atlantic City Open - Atlantic City Stella Artois Clay Court Championships - Budaors Ilkley Challenger Generali Open - Kitzbuhel Bulgarian Open - Sofia Orange Prokom Open - Sopot Copa Petrobras Colombia - Bogota Tennis Napoli Cup 2004 - Napoli Memorial Savigni - Sassuolo China Open - Beijing IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio Dubrovnik Open - Dubrovnik Music City Challenger - Nashville Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Ljubljana Open - Ljubljana Challenger ATP de Cuenca Diario El Mercurio - Cuenca Stella Artois Clay Court Championships - Budaors Oeiras 1 Challenger St. Petersburg Open - St. Petersburg Oeiras 2 Challenger Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk XI Trofeo Ciudad de Quito - Quito PEOPLEnet Cup - Dnepropetrovsk Copa Telmex - Buenos Aires Quimper Challenger Estoril Open - Estoril Grand Prix Hassan II - Casablanca Mouilleron-Le-Captif Challenger Catella Swedish Open - Bastad Bergamo Challenger Danderyd Challenger Valencia Challenger Pau Challenger Pau Challenger Naples Challenger Cherbourg Challenger Bordeaux Challenger Naples Challenger Serbia Open - Belgrade Braunschweig Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Mercedes Cup - Stuttgart Open de Moselle - Metz PBZ Zagreb Indoors - Zagreb Oberstaufen Challenger Open 13 - Marseille St. Tropez Challenger Penza Challenger Copa Petrobras-Paraguay - Asuncion Karshi Challenger Copa Petrobras-Uruguay - Montevideo Prague Challenger Rijeka Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Napoli Challenger Como Challenger Genova Challenger Moselle Open - Metz Aircel Chennai Open - Chennai Apia International - Sydney Karlsruhe Challenger Mouilleron-Le-Captif Challenger ATP Vegeta Croatia Open - Umag Furth Challenger Moselle Open - Metz Brest Challenger Swiss Indoors Basel - Basel Copa Telmex - Buenos Aires St. Remy Challenger Petange Challenger Next Generation Adelaide International - Adelaide Seville Challenger Movistar Open - Vina del Mar Gerry Weber Open - Halle Brasil Open - Costa do Sauipe Salinas Challenger Vegeta Croatia Open - Umag Rennes Challenger Porto Alegre Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Cortina Challenger Bratislava 2 Challenger Brisbane International - Brisbane Orange Warsaw Open - Warsaw Montevideo Challenger Lille Challenger Ortisei Challenger Sao Leopoldo Challenger Topshelf Open - 's-Hertogenbosch Orleans Challenger Marbella Challenger Grand Prix Hassan II - Casablanca Brisbane International - Brisbane St. Brieuc Challenger Dallas Challenger Barletta Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Napoli Challenger Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Open Parc - Lyon Libema Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Generali Open - Kitzbuhel Erste Bank Open - Vienna bett1HULKS Championships - Cologne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Itajai Challenger Tunis Challenger Furth Challenger Rome Challenger Mons Challenger Bratislava Challenger Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Ortisei Challenger Tunis Challenger Open de Nice Cote d'Azur - Nice Boss Open - Stuttgart Grand Prix Hassan II - Marrakech St. Brieuc Challenger Medibank International - Sydney Guadalajara Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Vercelli Challenger Open Sud de France - Montpellier Millennium Estoril Open - Estoril Seville Challenger St. Tropez Challenger Palermo Challenger Open 13 Provence - Marseille European Open - Brussels Rovereto Challenger Boss Open - Stuttgart Open 13 - Marseille UNICEF Open - 's Hertogenbosch Copa Claro - Buenos Aires Gerry Weber Open - Halle Leon Challenger Brisbane International - Brisbane Bordeaux Challenger Open Sud de France - Montpellier Budapest Challenger Grand Prix de Tennis de Lyon - Lyon Canberra Challenger Beijing Challenger Segovia Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Orleans Challenger Open 13 - Marseille Porto Challenger Napoli Challenger AEGON Championships - London Bordeaux Challenger Arad Challenger Aix En Provence Challenger San Benedetto Challenger European Open - Antwerp Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Copa Ericsson Uruguay - Montevideo Shenzhen Open - Shenzhen Tunis Challenger Aix En Provence Challenger Granby Challenger Nature Valley International - Eastbourne Open Sud de France - Montpellier Neride Prague Indoor - Prague Jameson Cup - Milan Canottieri Mincio Open - Mantova St. Petersburg Challenger by Kinex - St. Petersburg Barcelona Open BancSabadell - Barcelona AEGON Championships - London Hall of Fame Tennis Championships - Newport Movistar Open - Vina del Mar Open Sud de France - Montpellier IX Torneo Internacionale de Tennis - Barletta ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Prague II Challenger Surbiton Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Noventi Open - Halle Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier bett1HULKS Indoors - Cologne Bordeaux Challenger Great Ocean Road Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Open Seat Godo 2005 - Barcelona Kremlin Cup - Moscow Lugano Challenger Open 13 Provence - Marseille Oeiras 4 Challenger Bordeaux Challenger Sanremo Challenger Barcelona Open Banc Sabadell - Barcelona Sydney International - Sydney Libema Open - 's-Hertogenbosch Pozoblanco Challenger Estoril Open - Estoril Orleans Challenger Nottingham 2 Challenger Dutch Open Tennis - Amersfoort Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Open Parc - Lyon Brest Challenger Libema Open - 's-Hertogenbosch Moselle Open - Metz Abierto Mexicano Telcel - Acapulco ATP Studena Croatia Open Umag - Umag Open de Moselle - Metz Lille Challenger Lugano Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Copa Telmex - Buenos Aires Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Monte-Carlo - Monte-Carlo Masters Series Hamburg - Hamburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Orleans Challenger Maharashtra Open - Pune Kremlin Cup - Moscow Plava Laguna Croatia Open - Umag Antalya Open - Antalya SAP Open - San Jose European Open - Antwerp Brasil Open - Costa do Sauipe Sophia Antipolis Challenger Quimper Challenger EFG Swiss Open - Gstaad Open Sud de France - Montpellier Masters Series Hamburg - Hamburg Qatar Open - Doha Milan Indoors - Milan Citi Open - Washington U.S. Men's Clay Court Championships - Houston Segovia Challenger Gerry Weber Open - Halle Synsam Swedish Open - Bastad Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Open Parc - Lyon Miami Open - Miami Mercedes Cup - Stuttgart Gonet Geneva Open - Geneva Campionati BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Rolex Paris Masters - Paris Terra Wortmann Open - Halle Sony Open Tennis - Miami Generali Open - Kitzbuhel Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open 13 Provence - Marseille Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Wimbledon - London Brisbane International - Brisbane Moselle Open - Metz Qatar ExxonMobil Open - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group 2, REL2, HUN-SCG 0-3 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, Group 2, REL2, GRE-SRB 3-2 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, BEL-SRB 2-3 All Lower level tournaments Davis Cup, World Group, 1R, JPN-FRA 1-4 French Open (juniors) Nonthaburi 1 Challenger Manacor Challenger Aix En Provence Challenger